package es.subsistemas;

import java.util.ArrayList;
/**
 * Interfaz que representa un subsistema que procesa todos los componentes del mismo tipo.<br>
 * Todos los subsistemas deben implementar esta clase.
 * @author Miguel Vicente
 */
public interface Subsistema {
	
	/**
	 * Devuelve el tipo de subsistema. Todos los subsistemas deben implementar este metodo para
	 * poder ser identificados por tipo.
	 * @return Tipo del subsistema
	 */
	public String getTipo();
	/**
	 * Procesa todos los componentes del subsitema.<br>
	 * Llama al metodo {@link #procesarComponentes(ArrayList)}
	 * @param delta Tiempo transcurrido desde la ultima actualizacion
	 */
	public void procesar(double delta);
	
}
